/*
 * @(#)Login.java $version 2011. 5. 30.
 *
 */

package org.doit.android.bobple.common;

import java.util.HashMap;

import org.json.JSONException;

/**
 *
 * @author Choi HongKi
 */
public class LoginManager {
	private static boolean isLogin = false;
	private static String userId;
	private static String userName;

	public static boolean isLogin() {
		return isLogin;
	}

	public static String getUserId() {
		return userId;
	}

	public static String getUserName() {
		return userName;
	}

	public static void login(String userId, String password) {
		HashMap<String, String> paramMap = new HashMap<String, String>();
		paramMap.put("user_id", userId);
		paramMap.put("password", password);

		try {
			ServerResponseJson response = ServerRequester.request("/individual/getUserIsAuthorized", paramMap);

			if (response.isSuccess() && response.getValue().getBoolean("isAuthorized")) {
				isLogin = true;
				userId = response.getValue().getString("id");
				userName = response.getValue().getString("name");
			} else {
				logout(); /* 로그인이 되어 있는 상황에서는 다시 로그인 요청이 올 일이 없어야 하므로 의미는 없지만... 찝찝하니까 로그아웃 처리를 해준다!! */
			}
		} catch (JSONException ex) {
			throw new RuntimeException(ex);
		}
	}

	public static void logout() {
		isLogin = false;
		userId = null;
		userName = null;
	}
}